package com.ruoyi.system.mapper;

import java.util.List;

import com.ruoyi.common.core.domain.dto.ProgressDto;
import com.ruoyi.system.domain.Customers;

/**
 * 客户管理Mapper接口
 * 
 * @author zzbird
 * @date 2023-11-14
 */
public interface CustomersMapper 
{
    /**
     * 查询客户管理
     * 
     * @param customerId 客户管理主键
     * @return 客户管理
     */
    public Customers selectCustomersByCustomerId(Long customerId);

    /**
     * 查询客户管理
     *
     * @param phoneNum 电话号码
     * @return 客户管理
     */
    public Customers selectCustomersByPhoneNum(String phoneNum);

    /**
     * 查询客户管理列表
     * 
     * @param customers 客户管理
     * @return 客户管理集合
     */
    public List<Customers> selectCustomersList(Customers customers);

    /**
     * 新增客户管理
     * 
     * @param customers 客户管理
     * @return 结果
     */
    public Long insertCustomers(Customers customers);

    /**
     * 修改客户管理
     * 
     * @param customers 客户管理
     * @return 结果
     */
    public int updateCustomers(Customers customers);

    /**
     * 删除客户管理
     * 
     * @param customerId 客户管理主键
     * @return 结果
     */
    public int deleteCustomersByCustomerId(Long customerId);

    /**
     * 批量删除客户管理
     * 
     * @param customerIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteCustomersByCustomerIds(Long[] customerIds);

    List<Customers> getCustomerPlatformsAndProgress(ProgressDto customerProgress);

    void updatePlatformProgress(ProgressDto customerProgress);

    void updateFakePlatformProgress(ProgressDto customerProgress);

    void insertPlatformProgress(ProgressDto customerProgress);
}
